<?php

App::uses('AppModel', 'Model');
App::uses('LogsDao','Model');

class UsuariosDao extends AppModel {
	
	public $useTable = false;
	var $logsDao;
	
	function __construct(){
		
		$this->logsDao = new LogsDao();
	}

    public function getAllUsuarios(){
        return $this->query("SELECT * FROM usuarios;"); 
    }
    
    public function getUsuarioPorId(){
    	
    }
    
    public function activarUsuario(){}
    public function desactivarUsuario(){}
    
    public function emailUsado($email){
    	$queryString="SELECT EXISTS ( SELECT email FROM usuarios  WHERE email='".$email."' ) AS result";

    	try {
    		$returnValue = $this->query($queryString);
    		return $returnValue[0][0]['result'];
    	} catch (PDOException $e) {
    		$this->logsDao->insert('error',$e->getMessage());
    		echo($e->getMessage());
    	}
    }
    
    public function insertarNuevoUsuario($usuario){
    	
    	$queryString="INSERT INTO usuarios (id,nombre,apellido1,apellido2,email,password,fecha_alta,codigo_activacion,activo)
									VALUES (null,
									        '".$usuario['nombre']."',
									        '".$usuario['apellido1']."',
									        '".$usuario['apellido2']."',
									        '".$usuario['email']."',
									        '".$usuario['password']."',
									        CURRENT_TIMESTAMP,
									        '".$usuario['codigo_activacion']."',
									        0);";
    	try {
    		$this->query($queryString);
    		return true;
    	} catch (PDOException $e) {
    		
    		$this->logsDao->insert('error',$e->getMessage());
    		echo($e->getMessage());
    		return false;
    	}
    }
}

/*
 * 
 * 
 * CREATE TABLE `usuarios` (
  `id` int(3) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(35) COLLATE utf8_unicode_ci DEFAULT NULL,
  `apellido1` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  `apellido2` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  `email` varchar(75) COLLATE utf8_unicode_ci DEFAULT NULL,
  `password` char(128) COLLATE utf8_unicode_ci DEFAULT NULL,
  `fecha_alta` datetime DEFAULT NULL,
  `codigo_activacion` varchar(7) COLLATE utf8_unicode_ci DEFAULT NULL,
  `activo` int(1) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 * 
 * 
 * 
 * 
 * 
 * 
 */

?>